# list是可以修改的数组
system = ['mac', 123, 'linux']  # 建立一个list，list里面的数据可以不一样
print(system)  # 打印出list里面的所有成员
print('list的个数是%d' % (len(system)))  # 打印出list里面的成员数量
print(system[0])  # 打印出list里面的第一个元素
print(system[-1])  # 打印出list里面的倒数第一个元素
system.insert(1, 'android')  # 在system[1]的位置插入一个新的元素
system.append('iOS')  # 在list的末尾追加一个元素
system.pop(4)  # 删除第4个元素（如果没有参数，则删除最后一个元素）
print(system)

# 也可以构建类似多级数组的list
net = ['php', 'html']
code = ['java', net, 'C']
print(code, '的长度为%d' % len(code))  # 输出['java', ['php', 'html'], 'C']的长度为3

# tuple和list类似，但是不能修改
classmates = ('Michael', 'Bob', 'Tracy')  # 建立一个tuple，它不可以修改
print(classmates)

# 注意！定义tuple的时候可以无元素，如classmates = ()
# 但tuple里面不能只包含一个元素，否则编译器将把classmates识别为变量

tuple_1 = (1)  # 这是一个变量
tuple_2 = (1, )  # 这是一个tuple
print(tuple_1, tuple_2)  # 输出1 (1,)
